第 2 步 - 渲染反射
在 素材库 (Library) > 渲染 (Rendering) > 渲染通道 (Render Passes) 中,使用渲染通道来设置您工程中的渲染。例如,通过在绘图对象渲染通道 (Draw Objects Render Pass) 中设置对象源 (Object Source) 属性,您可以设置要渲染哪些节点。默认情况下,绘图对象渲染通道 (Draw Objects Render Pass) 的对象源 (Object Source) 属性为根对象源 (Root Object Source),它将该工程的中所有节点渲染传递到渲染通道。
要创建反射,您需要两个 绘图对象渲染通道 (Draw Objects Render Pass) 渲染通道,一个渲染原点节点,另一个渲染您在上一步中创建的 实例化器 (Instantiator) 节点表示的原点节点反射。
在上一步骤中,您标记了工程中的节点。在本步骤中,首先要创建两个标签过滤器:一个收集所有原点对象(已标记 Origin),另一个收集用于反射的所有实例化器 (Instantiator) 节点(已标记 Reflection)。然后创建渲染通道,以渲染所有原点对象和所有反射。
- 在 素材库 (Library) > 渲染 (Rendering) 按下 Alt 并右键点击 对象源 (Object Source) 中选择 标签过滤器 (Tag Filter),将其命名为 Origin 并在 属性 (Properties) 中设置:
- 已包括标签 (Included Tags) 为Origin
- 已排除标签 (Excluded Tags) 为Reflection
这个过滤器用于收集您正在为其创建反射的节点。
- 在素材库 (Library) > 渲染 (Rendering) > 对象源 (Object Source) 中创建标签过滤器 (Tag Filter),将其命名为Reflection 并在属性 (Properties) 中将已包括标签 (Included Tags) 属性设置为 Reflection。
这个过滤器用于收集形成反射的实例化器 (Instantiator) 节点。
- 在素材库 (Library) 中,按下 Alt 并右键点击渲染 (Rendering) 并选择 组渲染通道 (Group Render Pass)。
组渲染通道 (Group Render Pass) 允许您收集渲染通道,以便您可以在 场景 (Scene) 或 2D 视口 (Viewport 2D) 节点中引用单个渲染通道。
在这一步和后续步骤中,您创建渲染原点节点及其反射的渲染通道。
- 在 素材库 (Library) > 渲染 (Rendering) > 渲染通道 (Render Passes) > 组渲染通道 (Group Render Pass) 中创建一个 清除渲染通道 (Clear Render Pass)。
- 创建渲染该反射的渲染通道:
- 在素材库 (Library) > 渲染 (Rendering) > 渲染通道 (Render Passes) > 组渲染通道 (Group Render Pass) 中创建管道状态渲染通道 (Pipeline State Render Pass),将其命名为 Reflection 并在属性 (Properties) 中将剔除模式 (Cull Mode) 设置为正面 (Front)。
- 在Reflection 渲染通道中的素材库 (Library) 中创建绘图对象渲染通道 (Draw Objects Render Pass),在属性 (Properties) 中将对象源 (Object Source) 设置为Reflection 标签过滤器,它收集表示反射的实例化器 (Instantiator) 节点。
- 重复上一步骤,但现在要创建渲染原点节点所需的管道状态渲染通道 (Pipeline State Render Pass) 和绘图对象渲染通道 (Draw Objects Render Pass):
- 在 Origin 渲染通道中,将 剔除模式 (Cull Mode) 设置为 背面 (Back)。
- 在绘图对象渲染通道 (Draw Objects Render Pass) 中,将对象源 (Object Source) 设置为Origin 标签过滤器,它可收集实现反射的节点。
始终将渲染原点节点的渲染通道置于渲染其反射的渲染通道下方。
- 在工程 (Project) 中选择场景 (Scene) 节点,然后在属性 (Properties) 中将渲染通道 (Render Pass) 属性设为在这个过程的前面步骤中创建的 组渲染通道 (Group Render Pass)。
- (可选) 在工程 (Project) 中选择Reflection plane 节点,在属性 (Properties) 中调整环境颜色 (Ambient Color) 和混合强度 (Blend Intensity) 属性,直到获得所需的反射平面。
例如,要让反射平面与背景混合,调整环境颜色 (Ambient Color) 属性。
< 上一步
接下来该做什么?
在本教程中,您学习了如何在 Kanzi Studio 中创建反射。现在您可以:
另请参阅
要详细了解创建 Kanzi 应用程序的信息,请参阅教程。
要详细了解有关 Kanzi Studio 功能的信息,请参阅使用 ...。
要详细了解如何使用标签过滤器,请参阅使用标签过滤器 (Tag Filter)。
要详细了解过滤器,请参阅过滤器。
要详细了解有关 Kanzi 中渲染通道的信息,请参阅渲染。
打开导航